﻿using INTEX.DataBase.Tools;
using ReflectionStudio.Core.Events;
using System;
using System.Data;
using System.Linq;
using WPFExcelReport.Helpers;
namespace WPFExcelReport
{
    public partial class ITXEXRPT
    {
        public void UBTRQI03(DataSet db)
        {
            int x = 4, y = 0;
            int idx = 1; 
            DataTable dtOutput = new DataTable();
            try
            {
                #region======Title===========                    
                exAgent.SetCellValue(x, idx++, "日期"); dtOutput.Columns.Add("MDATE", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "检验工代号"); dtOutput.Columns.Add("LO", typeof(System.String));
                exAgent.SetCellValue(x, idx++, "车号"); dtOutput.Columns.Add("LB", typeof(System.String));
                exAgent.SetCellValue(x, idx++, "品名"); dtOutput.Columns.Add("ART", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "花型"); dtOutput.Columns.Add("FARBE", typeof(System.String));
                exAgent.SetCellValue(x, idx++, "色号"); dtOutput.Columns.Add("FARBE", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "匹号"); dtOutput.Columns.Add("ER002", typeof(System.String));
               // exAgent.SetCellValue(x, idx++, "长度"); dtOutput.Columns.Add("ER003", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "重量"); dtOutput.Columns.Add("ER002", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "一"); dtOutput.Columns.Add("ER003", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "二"); dtOutput.Columns.Add("ER002", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "三"); dtOutput.Columns.Add("ER003", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "粗纱"); dtOutput.Columns.Add("ER002", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "细纱"); dtOutput.Columns.Add("ER003", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "色纱"); dtOutput.Columns.Add("ER002", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "松紧纱"); dtOutput.Columns.Add("ER003", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "粗色纱档"); dtOutput.Columns.Add("ER002", typeof(System.String));
                //exAgent.SetCellValue(x, idx++, "合计/分数"); dtOutput.Columns.Add("ER002", typeof(System.String));
                exAgent.SetCellValue(x, idx++, "缺经"); dtOutput.Columns.Add("ER001", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "缺纬"); dtOutput.Columns.Add("ER002", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "错纬"); dtOutput.Columns.Add("ER003", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "错经"); dtOutput.Columns.Add("ER004", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "龙头坏布"); dtOutput.Columns.Add("ER005", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "经跳花"); dtOutput.Columns.Add("ER006", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "小跳花"); dtOutput.Columns.Add("ER007", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "边刺毛"); dtOutput.Columns.Add("ER008", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "带头纱"); dtOutput.Columns.Add("ER009", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "小弓纱"); dtOutput.Columns.Add("ER010", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "经弓纱"); dtOutput.Columns.Add("ER011", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "经双纱"); dtOutput.Columns.Add("ER012", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "吊纬"); dtOutput.Columns.Add("ER013", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "双纬"); dtOutput.Columns.Add("ER014", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "蛛网"); dtOutput.Columns.Add("ER015", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "坏布"); dtOutput.Columns.Add("ER016", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "织稀"); dtOutput.Columns.Add("ER017", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "油污"); dtOutput.Columns.Add("ER018", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "蜡油档"); dtOutput.Columns.Add("ER019", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "错纬档"); dtOutput.Columns.Add("ER020", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "龙头坏布档"); dtOutput.Columns.Add("ER021", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "坏布档"); dtOutput.Columns.Add("ER022", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "吊经档"); dtOutput.Columns.Add("ER023", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "稀密档"); dtOutput.Columns.Add("ER024", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "错筘"); dtOutput.Columns.Add("ER025", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "粗股纱"); dtOutput.Columns.Add("ER026", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "细股纱"); dtOutput.Columns.Add("ER027", typeof(System.Decimal));

                exAgent.SetCellValue(x, idx++, "松拈纱"); dtOutput.Columns.Add("ER028", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "色纱档"); dtOutput.Columns.Add("ER029", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "粗纱档"); dtOutput.Columns.Add("ER030", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "坏边"); dtOutput.Columns.Add("ER031", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "洞"); dtOutput.Columns.Add("ER032", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "色纱"); dtOutput.Columns.Add("ER033", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "小辫纱"); dtOutput.Columns.Add("ER034", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "毛边"); dtOutput.Columns.Add("ER035", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "缺纬档"); dtOutput.Columns.Add("ER036", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "弓经档"); dtOutput.Columns.Add("ER037", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "多股纱"); dtOutput.Columns.Add("ER038", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "少股纱"); dtOutput.Columns.Add("ER039", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "紧拈纱"); dtOutput.Columns.Add("ER040", typeof(System.Decimal));
                exAgent.SetCellValue(x, idx++, "边撑痕"); dtOutput.Columns.Add("ER041", typeof(System.Decimal));
                //exAgent.SetCellValue(x, idx++, "合计公分数"); dtOutput.Columns.Add("ER", typeof(System.String));

                #endregion

                x++;
                dtOutput.Merge(db.Tables[0]);
                int count = dtOutput.Rows.Count;
                exAgent.RangeCopy(x, 50, x+1, x + count);              
                exAgent.DataTableToExcel(dtOutput, x, 1); 
                
                
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            finally
            {
                EventDispatcher.Instance.RaiseStatus("完成", StatusEventType.StopProgress);
            }
        }

    }
}
